#!/bin/bash
set -e

# 1. 清理旧目录并建立结构
rm -rf build dist

# 2. 编译源代码到 classes
javac -d build/classes src/EPDUploaderSwing.java

# 3. 打包成 JAR，指定入口类
jar -c -f build/jar/EPDUploaderSwing.jar -e EPDUploaderSwing -C build/classes .

# 4. jlink：生成精简的自定义运行时
jlink \
  --module-path "$JAVA_HOME/jmods" \
  --add-modules java.base,java.desktop \
  --output build/runtime

# 5. jpackage：打包 app-image
jpackage \
  --name EPDUploaderSwing \
  --input build/jar \
  --main-jar EPDUploaderSwing.jar \
  --type app-image \
  --runtime-image build/runtime \
  --icon EPDUploaderSwing.icns \
  --dest dist

echo "✅ 构建完成，应用输出在 dist/EPDUploaderSwing.app"